Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add committee bylaws #360

Merged
merged 10 commits into from
Jan 22, 2021
Merged

Add committee bylaws #360

merged 10 commits into from
Jan 22, 2021

Conversation

goldfirere
Copy link
Contributor

@goldfirere goldfirere commented Sep 1, 2020

A meeting of the committee at ICFP led to an understanding that we need to codify our practices a bit. This is, thankfully, not a result of anything having gone wrong, but an agreement that our continued success requires a well-articulated foundation.

This PR is a stab at drafting bylaws. The committee did not discuss particulars, which are my own invention, and about which I expect suitable debate.

Note that this PR is set up to allow edits by the committee members; please feel free to edit my branch directly, especially with typos and formatting goofs.

Rendered bylaws, but there are a few other changes with this PR as well.

committee.rst Outdated
The voting process may result in a number of new members not equal to
the number of outgoing members. This is fine; the size of the committee
is not fixed. However, a new nomination process begins only when
membership drops below nine members.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Does (should?) this include renominations for current members?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Also, I believe our goal was to keep the committee size around 10 members, so this last sentence should read

However, a new nomination process begins only when membership drops below ten members.

README.rst Show resolved Hide resolved
@AntC2
Copy link
Contributor

AntC2 commented Sep 2, 2020

This is, thankfully, not a result of anything having gone wrong, ...

(I appreciate this isn't really the place to discuss the below, but I feel the the Committee has gone wrong; and one of the wrong things is there's no venue for feedback.)

The Committee mailing list has just started a discussion about Haskell 2020. There was a separate Haskell Prime committee and process supposed to be doing that; but it has been moribund all this year. I rather doubt that the GHC Committee are the right people/priorities to discuss the Haskell standard -- even granted that GHC represents a de facto standard.

@goldfirere has started a github page to record/discuss decisions. How do I contribute to that? I'm asking because there's two screamingly wrong things I see on it already.

@gridaphobe
Copy link
Contributor

The Committee mailing list has just started a discussion about Haskell 2020.

The discussion we just started was about a GHC 2020 "standard", which would just be a set of existing language extensions that can be enabled as one. We have no desire to take over the Haskell standard, but there have been many requests to reduce the boilerplate of repeatedly enabling all the myriad extensions people use, and a GHC 2020 standard is one solution that was floated recently and had broad support from the committee.

@goldfirere has started a github page to record/discuss decisions. How do I contribute to that?

I agree that a wiki is not the best way to discuss which extensions belong in the hypothetical GHC 2020 standard, this concern was also raised on the list. One idea I just had was to create a separate repo in the ghc-proposals org and use github issues to discuss extensions individually, with an issue per nominated extension. This would preserve all the useful features of github discussions that have made the Proposals process so successful, without requiring another mega-proposal. The alternative that was originally discussed was to just issue a request for GHC 2020 proposals and use the standard process to select one, but I wonder if that won't become unwieldy when people inevitably get into protracted discussions about particular extensions. But regardless of the specific process, we're not going to unilaterally create a GHC 2020 standard. The goal is to get the same level of community involvement as with any regular proposal.

@AntC2
Copy link
Contributor

AntC2 commented Sep 2, 2020

Thanks @gridaphobe, and for your post to the Committee list.

... unwieldy when people inevitably get into protracted discussions about particular extensions.

I agree we don't want protracted discussions. So you don't want Uncle Tom Cobbley and all editting the wiki page. The decision should be only: is such-and-such an extension as currently implemented in GHC to be in or out? Thank you to Richard for the explicit criteria 1-5. I think those are about right, but possibly need tightening up because they allow too much room for interpretation/subjectivity. Specifically ...

So what I see as wrong is there's two extensions, as currently implemented, that RAE evaluates as meeting his criteria 1-5; but which I evaluate as failing on at least 3 of those criteria.

I'll mention there are other compilers for Haskell than GHC; and that at least one of them implements both those extensions; and implements them differently (in dark corner cases [**]); and indeed had already implemented them well before the H2010 standard. It was precisely because they fail on the sort of criteria RAE suggests that neither extension made it into H2010.

[**] In those corner cases, my experience is that Hugs' implementation is better-disciplined than GHC's, and rejects programs that can lead GHC into type-incoherence. If we were to get into protracted discussions, I'd say Hugs is too conservative, GHC is too laissez-faire.

@goldfirere
Copy link
Contributor Author

To be clear: I never noticed that the wiki wasn't world-editable. I thought it was. Regardless, the conversation about GHC2020 really does belong elsewhere, and it seems the committee is looking at figuring out where. May I suggest that we return this thread back to the proposed bylaws?

committee.rst Outdated Show resolved Hide resolved
committee.rst Outdated Show resolved Hide resolved
committee.rst Outdated Show resolved Hide resolved
committee.rst Outdated Show resolved Hide resolved
committee.rst Outdated Show resolved Hide resolved
committee.rst Outdated Show resolved Hide resolved
committee.rst Outdated Show resolved Hide resolved
committee.rst Show resolved Hide resolved
README.rst Outdated Show resolved Hide resolved
README.rst Outdated Show resolved Hide resolved
Comment on lines +39 to +49
1. Add a new commit on top of the PR branch that:

a. Changes the filename of the proposal to correspond to the PR number.

b. Updates any metadata fields that may have changed in the template on ``master`` since
the PR branch split off.

c. Fills in these metadata fields as appropriate, including changing "is discussed"
to "was discussed".

2. Merge the PR branch into master, and push.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I usually merge master into the PR, then update the metadata, then push to master. But we probably don’t care too much about the various ways of achieving the same result, so no change needed.

acceptance.rst Outdated Show resolved Hide resolved
committee.rst Outdated Show resolved Hide resolved
committee.rst Outdated Show resolved Hide resolved
committee.rst Outdated Show resolved Hide resolved
goldfirere and others added 3 commits September 29, 2020 12:17
Co-authored-by: Joachim Breitner <mail@joachim-breitner.de>
Co-authored-by: Joachim Breitner <mail@joachim-breitner.de>
@goldfirere
Copy link
Contributor Author

I've updated the proposal to remove the reference to October and to specify that all new members get three-year terms.

@nomeata
Copy link
Contributor

nomeata commented Oct 1, 2020

Did you push?

@goldfirere
Copy link
Contributor Author

Did you push?

Yes, but to the wrong place. Should be fixed how.

@goldfirere
Copy link
Contributor Author

I'd like to submit this for a vote, @nomeata.

@nomeata nomeata self-assigned this Jan 9, 2021
@nomeata nomeata added the Pending committee review The committee needs to evaluate the proposal and make a decision label Jan 9, 2021
committee.rst Outdated Show resolved Hide resolved
committee.rst Outdated Show resolved Hide resolved
Co-authored-by: Joachim Breitner <mail@joachim-breitner.de>
@nomeata nomeata merged commit 8a10901 into ghc-proposals:master Jan 22, 2021
@int-index int-index removed the Pending committee review The committee needs to evaluate the proposal and make a decision label Mar 11, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

Successfully merging this pull request may close these issues.

None yet

9 participants